2.4 语音控制
2.4.1 交互状态控制
AiLit提供一簇交互状态的控制接口,集成端可根据实际情况调用以修改语音状态:
//手动开启交互,即手动唤醒
AiLitContext.getSpeechManager().startInteraction();
//手动停止交互,使语音进入休眠状态
AiLitContext.getSpeechManager().stopInteraction(String reason);
Tips: 参数reason用以标识使交互停止的原因,手动使交互停止是较为危险的行为,请合理填写reason以便问题追踪。
2.4.2 唤醒开关
集成端在需要开关唤醒时(此接口会关闭录音机),可调用:
AiLitContext.getSpeechManager().setVoiceWakeUpEnable(boolean enable);
Tips:此开关会导致语音内部录音机暂停工作, 业务场景请保持"关/开"成对出现. 否则容易引起无法唤醒等问题
集成端获取当前【语音录音机】开关状态,可调用:
AiLitBusiness.getSettingManager().getBoolean(SettingKeys.SPEECH_RECORDER_USABLE, true);
如需带持久化且点击唤醒后可使用,请参考:
aiLitBiz 文档 > 设置